<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>总进球统计</title>
    <script src="../static/js/jquery-3.7.1.min.js" type="text/javascript"></script>
    <style>
    table {
        border-collapse: collapse; /*合并边框*/
        width: 100%; /*设置表格宽度*/
    }

    th, td {
        border: 1px solid black; /*设置边框线样式、颜色和大小*/
        padding: 8px; /*设置内边距*/
    }
    .zhong{
            background-color: red;
        }
   .peizhong{
            background-color: magenta;
        }
.xiao_info{
				display: flex;
				                flex-direction: row;
				                flex-wrap: nowrap;
				                justify-content: center;
				                align-items: center;
			}
			.xiao_r1{
				font-size: 30px;
				font-weight: 100;
			}
			.xiao_l{
				padding-left: 5px;
			}
			.xiao_l>div{
				border-bottom: 1px solid black;
			}
        .peid{
            background-color: gray;
        }
        .qiu{
            background-color: darkcyan;
        }
        .yuzhong{
            background-color: chartreuse;
        }
        .span1{
            font-size: 30px;
            font-weight: 100;
            color: red;
        }
        #matchinfo>span{
            padding: 10px;
        }
        .yuche{
            background-color: chartreuse;
        }
        .xuanzhong{
            background-color: royalblue;
            color: white;
            border: 2px solid greenyellow;
        }
        #xuanzheqiu>span{
            border: 1px solid black;
            border-radius: 10px;
            padding: 5px;
        }

</style>

</head>
<body>
<input id="matchId" type="hidden" value="{{ matchId }}">
<input id="tp" type="hidden" value="{{ tp }}">

<div id="matchinfo" style="color: royalblue;font-size: 25px;text-align: center;">

</div>

<div id="xuanzheqiu" style="color: red;font-size: 25px;text-align: center;margin-bottom: 5px;">

</div>

<table id="tjds">
        <caption>总进球统计/预测</caption>
        <thead>
            <tr>
                <td>赔数\球数</td>
                <td>0球</td>
                <td>1球</td>
                <td>2球</td>
                <td>3球</td>
                <td>4球</td>
                <td>5球</td>
                <td>6球</td>
                <td>7+球</td>
                <td>赔数统计</td>
            </tr>
        </thead>
        <tbody>
        </tbody>
</table>
<div style="text-align: center">
    开始：<input type="date" value="2024-01-01" id="start">
    至：<input type="date" value="2025-12-31" id="end">
    相似度：<input type="number" id="sim" max="1" min="0.1" value="0.31"/>
    <input type="button" onclick="load()" value="查询"/>
</div>
<table id="t">
    <caption>历史相似数据</caption>
<thead>
<tr>
    <td>日期</td>
    <td class='peid'>一赔</td>
    <td class='peid'>二赔</td>
    <td class='peid'>三赔</td>
    <td class='peid'>四赔</td>
    <td class='peid'>五赔</td>
    <td class='peid'>六赔</td>
    <td class='peid'>七赔</td>
    <td class='peid'>八赔</td>
    <td class="qiu">0球</td>
    <td class="qiu">1球</td>
    <td class="qiu">2球</td>
    <td class="qiu">3球</td>
    <td class="qiu">4球</td>
    <td class="qiu">5球</td>
    <td class="qiu">6球</td>
    <td class="qiu">7+球</td>
    <td>赔数</td>
    <td>总进球</td>
    <td>最终比分</td>
    <td>操作</td>
</tr>
</thead>
   <tbody>
   </tbody>
</table>
</body>

<script type="text/javascript">
    $(function () {
       load();
    });
            // 加载数据
        function load() {
            var sim = $('#sim').val();
            if (sim < 1 && sim > 0) {
                //加载前清空之前页面的显示
                $("#tjds>tbody").html("");
                $("#t>tbody").html("");
                $("#matchinfo").html("");
                var tp = $('#tp').val();
                // 获取后台数据
                $.get('/ttg_ds', {"tp": tp, "matchId": $('#matchId').val(), "sim": sim,"start":$('#start').val(),"end":$('#end').val()}, function (r) {
                    var tjds_arr = new Array();
                    var tjds = r.tjds;//统计信息
                    for (var i = 0; i < tjds.length; i++) {
                        tjds_arr.push("<tr>");
                        tjds_arr.push("<td>");
                        if (i < tjds.length - 1) {
                            tjds_arr.push((i + 1) + "赔");
                        } else {
                            tjds_arr.push("球统计");
                        }
                        tjds_arr.push("</td>");
                        var tc = 0;
                        for (var j = 0; j < tjds[i].length; j++) {
                            tjds_arr.push("<td>");
                            if (tjds[i][j][0] > 0) {
                                tjds_arr.push(...showinfo(tjds[i][j], j));
                                tc += tjds[i][j][0];
                            }
                            if (j == 8 & i == 8) {
                                tjds_arr.push("共<span class='span1'>" + tc + "</span>条数据");
                            }
                            tjds_arr.push("</td>");
                        }
                        tjds_arr.push("</tr>");
                    }
                    $("#tjds").append(tjds_arr.join(" "));

                    var arr = new Array();
                    var res = r.someds;//历史数据
                    var typedata = res.typedata;
                    if (typedata) {

                        var qius = typedata.data;
                        var peis = typedata.peid;
                        var info = typedata.info;
                        var pei = info.pei;
                        var qiu = info.ttg;

                        // 显示将要预测的比赛信息
                        shouyuinfo(typedata);

                        arr.push("<tr>");
                        arr.push("<td>");
                        arr.push(info.matchDate + "&nbsp;&nbsp;" + info.matchNumStr);
                        arr.push("</td>");
                        for (var j = 0; j < peis.length; j++) {
                            //按赔来显示
                            if (pei == (j + 1)) {
                                arr.push("<td class='yuzhong'>");
                            } else {
                                arr.push("<td>");
                            }
                            arr.push(peis[j][0]);
                            arr.push("</td>");
                        }
                        for (var j = 0; j < qius.length; j++) {
                            //按球来显示
                            if (qiu == j) {
                                arr.push("<td class='yuzhong'>");
                            } else {
                                arr.push("<td>");
                            }
                            arr.push(qius[j]);
                            arr.push("</td>");
                        }
                        if (tp == "selling") {
                            arr.push("<td>");
                            arr.push("待开奖");
                            arr.push("</td>");
                            arr.push("<td>");
                            arr.push("待开奖");
                            arr.push("</td>");
                            arr.push("<td>");
                            arr.push("待开奖");
                            arr.push("</td>");
                            arr.push("<td>");
                            arr.push("待开奖");
                            arr.push("</td>");
                        } else {
                            arr.push("<td>");
                            arr.push(typedata.info.pei);
                            arr.push("</td>");
                            arr.push("<td>");
                            arr.push(typedata.info.ttg);
                            arr.push("</td>");
                            arr.push("<td>");
                            arr.push(typedata.info.sectionsNo999);
                            arr.push("</td>");
                            arr.push("<td></td>");
                        }

                        arr.push("</tr>");
                    }
                    var somelist = res.somelist;
                    for (var i = 0; i < somelist.length; i++) {
                        var qius = somelist[i].data;
                        var peis = somelist[i].peid;
                        var info = somelist[i].info;
                        var pei = info.pei;
                        var qiu = info.ttg;
                        arr.push("<tr>");
                        arr.push("<td>");
                        arr.push(info.matchDate + "&nbsp;&nbsp;" + info.matchNumStr);
                        arr.push("&nbsp;&nbsp;" + info.homeTeamAbbName+ "vs" + info.awayTeamAbbName);
                        arr.push("</td>");
                        for (var j = 0; j < peis.length; j++) {
                            //按赔来显示
                            if (pei == (j + 1)) {
                                arr.push("<td class='peizhong'>");
                            } else {
                                arr.push("<td>");
                            }
                            arr.push(peis[j][0]);
                            arr.push("</td>");
                        }
                        for (var j = 0; j < qius.length; j++) {
                            //按球来显示
                            if (qiu == j) {
                                arr.push("<td class='zhong'>");
                            } else {
                                arr.push("<td>");
                            }
                            arr.push(qius[j]);
                            arr.push("</td>");
                        }
                        arr.push("<td>");
                        arr.push(info.pei);
                        arr.push("</td>");
                        arr.push("<td>");
                        arr.push(info.ttg);
                        arr.push("</td>");
                        arr.push("<td>");
                        arr.push(info.sectionsNo999);
                        arr.push("</td>");
                        var detail = "";
                        if (tp == "None") {
                            detail = "<a href='/ttg?tp=history&matchId=" + info.matchId + "' target=\"_blank\">" + info.matchNumStr + "  同赔</a>";
                        }

                        arr.push("<td>");
                        arr.push(detail);
                        arr.push("</td>");
                        arr.push("</tr>");
                    }
                    $("#t").append(arr.join(" "));
                });

            }else {
                alert("请填写正确的相似度值（0到1之间）！！！")
            }
        }
    function selectA(e) {
        var id = $(e).attr("id");
        var d = $(e).attr("d");

        if(d == 0){
            $("#"+id).attr("d",1);
            $("#"+id).addClass("xuanzhong");

        }else {
             $("#"+id).attr("d",0);
             $("#"+id).removeClass("xuanzhong");
        }
         $("#xuanzheqiu").html("");
        //获取所有选择的
            var qius = $('.xuanzhong');
            var arr = [];
            arr.push("预测：");
            for(var i=0;i<qius.length;i++){
                var q ="<span class=''>"+$(qius[i]).attr("id")+"球</span>";
                arr.push(q);
            }
            $("#xuanzheqiu").append(arr.join(" "));

    }

    // 显示统计信息里面的表格信息
    function showinfo(d,j) {
           var arr = new Array();
           if(d[d.length-1]==1){
               arr.push("<div class=\"xiao_info yuche\" id="+j+" d='0' onclick=\"selectA(this)\">");
               arr.push("<input type=\"hidden\" value="+j+"/>");
           }else{
              arr.push("<div class=\"xiao_info\">");
           }

           arr.push("<div>");
           var s1 = "<div class=\"xiao_r1\" title=\"命中数量\">"+d[0]+"</div>";
           arr.push(s1);
           var s2 = "<div class=\"xiao_r2\" title=\"命中率\">"+d[1]+"</div>";
           arr.push(s2);
           arr.push("</div>");
           arr.push("<div class=\"xiao_l\">");
           var s3 = "<div title=\"当前遗漏\">"+d[5]+"</div>";
           arr.push(s3);
           var s4 = "<div title=\"平均遗漏\">"+d[3]+"</div>";
           arr.push(s4);
           arr.push("</div>");
           arr.push("<div class=\"xiao_l\">");
           var s5 = "<div title=\"最大间隔\">"+d[2]+"</div>";
           arr.push(s5);
           var s6 = "<div title=\"方差\">"+d[4]+"</div>";
           arr.push(s6);
           arr.push("</div>");
           arr.push("<div class=\"xiao_l\">");
           var s5 = "<div title=\"出现可能性\">"+d[7]+"</div>";
           arr.push(s5);
           var s6 = "<div title=\历史命中率\">"+d[6]+"</div>";
           arr.push(s6);
           arr.push("</div>");
           arr.push("</div>");
           return arr;

       }

       // 显示将要预测的比赛信息
       function shouyuinfo(d) {
           var arr = new Array();
           arr.push("<span>"+d.info.matchDate+"</span><span>"+d.info.matchTime+"</span><span>"+d.info.matchNumStr+"</span><span>"+d.info.homeTeamAbbName+"vs"+d.info.awayTeamAbbName +"</span>");
           $("#matchinfo").append(arr.join(" "));
       }

</script>
</html>